-- **************************************************************************
-- ** 创建者   : suning
-- ** 创建日期 : 20220519
-- ** 功能描述 ：干线支线经停点清洗表
-- **************************************************************************
-- **************************** 修改日志 ************************************
-- **************************************************************************
-- ** 依赖表：
--        yl_tmsnew_branch_shipment_stop  支线经停表
--        yl_tmsnew_branch_shipment       支线任务表
--        yl_tmsnew_tms_shipment          干线任务表
--        yl_tmsnew_tms_shipment_stop     干线经停表
-- **************************************************************************
-- ** 输出表：
-- **************************************************************************
-- *******************  CURRENT_VERSION ： V.1.1  ***************************
-- **************************************************************************
create external table if not exists jms_dwd.dwd_tmsnew_shipment_stop_union_base_dt(
    id                           bigint        comment'经停点编码'
   ,shipment_id                  bigint        comment'任务id'
   ,shipment_no                  string        comment'任务编号'
   ,sort_num                     bigint        comment'顺序编号'
   ,network_id                   bigint        comment'经停网点id'
   ,network_code                 string        comment'经停网点编号'
   ,network_name                 string        comment'经停网点名称'
   ,roadsection_id               bigint        comment'路段编号'
   ,planned_arrival_day          string        comment'计划到达日期'
   ,planned_arrival_hour         string        comment'计划到达时间'
   ,planned_arrival_time         timestamp     comment'计划到达日期+时间'
   ,actual_arrival_time          timestamp     comment'实际到达时间'
   ,planned_departure_day        string        comment'计划离开日期'
   ,planned_departure_hour       string        comment'计划离开时间'
   ,planned_departure_time       timestamp     comment'计划离开日期+时间'
   ,actual_departure_time        timestamp     comment'实际离开时间'
   ,stop_time                    bigint        comment'经停时长'
   ,usetime                      bigint        comment'运输耗时(min)'
   ,mileage                      double        comment'规划里程(km)'
   ,speed                        double        comment'时速(km/h)'
   ,batch_time                   string        comment'批次时间'
   ,handling_type                string        comment'装卸类型'
   ,load_start_time              timestamp     comment'开始装货'
   ,load_end_time                timestamp     comment'装货完成'
   ,unload_start_time            timestamp     comment'开始卸货'
   ,unload_end_time              timestamp     comment'卸货完成'
   ,app_arrival_time             timestamp     comment'app到达时间'
   ,app_departure_time           timestamp     comment'app离开时间'
   ,gps_arrival_time             timestamp     comment'gps到达时间'
   ,gps_departure_time           timestamp     comment'gps离开时间'
   ,lock_time                    timestamp     comment'锁车时间'
   ,unlock_time                  timestamp     comment'解锁时间'
   ,weight_arrival_time          timestamp     comment'过磅进站时间'
   ,weight_departure_time        timestamp     comment'过磅出站时间'
   ,arrival_gross_weight         double        comment'到达毛重'
   ,arrival_tare_weight          double        comment'到达皮重'
   ,arrival_net_weight           double        comment'到达净重'
   ,departure_gross_weight       double        comment'离开毛重'
   ,departure_tare_weight        double        comment'离开皮重'
   ,departure_net_weight         double        comment'离开净重'
   ,estimate_arrival_time        timestamp     comment'预计到达时间=上一站实际发车时间+本站运输耗时(min)'
   ,plan_driving_time            bigint        comment'规定行驶时间'
   ,actual_driving_time          bigint        comment'实际行驶时间'
   ,actual_arrival_time_source   string        comment'实际进站时间来源'
   ,actual_departure_time_source string        comment'实际出站时间来源'
   ,estimate_batch_time          timestamp     comment'应赶批次'
   ,actual_batch_time            timestamp     comment'实赶批次时间'
   ,create_by                    bigint        comment'创建人id'
   ,create_by_name               string        comment'创建人姓名'
   ,create_time                  timestamp     comment'创建时间'
   ,update_by                    bigint        comment'更新人id'
   ,update_by_name               string        comment'更新人姓名'
   ,update_time                  timestamp     comment'更新时间'
   ,simple_name                  string        comment'网点简称'
   ,latest_arrival_time          timestamp     comment'最晚到车日期+时间'
   ,latest_arrival_hour          string        comment'最晚到车时间'
   ,latest_arrival_day           string        comment'最晚到车日期'
   ,gps_depart_mileage           double        comment'gps发车里程'
   ,gps_arrival_mileage          double        comment'gps到车里程'
   ,is_send                      tinyint       comment'是否发送gps发车预警消息'
   ,financial_center_id          bigint        comment'代理区id'
   ,financial_center_code        string        comment'代理区code'
   ,financial_center_desc        string        comment'代理区名称'
   ,clock_time                   timestamp     comment'中心签到时间'
   ,table_type                   tinyint       comment'类型；1,干线；2,支线'
)comment '干线支线经停点表'
partitioned by (dt string comment '分区日期')
stored as parquet
location '/dw/hive/jms_dwd.db/external/dwd_tmsnew_shipment_stop_union_base_dt'
tblproperties(
'discover.partitions'='false',
'parquet.column.index.access'='true');
alter table jms_dwd.dwd_tmsnew_shipment_stop_union_base_dt add columns(shipment_name string comment '任务名称') cascade;
alter table jms_dwd.dwd_tmsnew_shipment_stop_union_base_dt add columns(shipment_type string comment '任务类型') cascade;
